#all: pong.exe

Pong.exe:liblcom.a main.o
	gcc main.o -L. -llcom -o Pong.exe

main.o: main.c pixmap.h
	gcc -Wall main.c -o main.o -c

text.o: text.c text.h
	gcc -Wall text.c -o text.o -c

graphics.o: graphics.c graphics.h
	gcc -Wall graphics.c -o graphics.o -c

sprite.o: sprite.c sprite.h
	gcc -Wall sprite.c -o sprite.o -c

jogo.o: jogo.c jogo.h
	gcc -Wall jogo.c -o jogo.o -c
	
menu.o: menu.c menu.h
	gcc -Wall menu.c -o menu.o -c
	
kbc.o: kbc.c kbc.h
	gcc -Wall kbc.c -o kbc.o -c
	
ints.o: ints.c ints.h
	gcc -Wall ints.c -o ints.o -c

timer.o: timer.c timer.h
	gcc -Wall timer.c -o timer.o -c
	
kbc_h.o: kbc_h.asm
	nasm -t -f coff kbc_h.asm -o kbc_h.o

rtc.o: rtc.c rtc.h
	gcc -Wall rtc.c -o rtc.o -c

chtable.o: chtable.c chtable.h
	gcc -Wall chtable.c -o chtable.o -c
	
music.o: music.c music.h
	gcc -Wall music.c -o music.o -c
	
GenQueue.o: GenQueue.c GenQueue.h
	gcc -Wall GenQueue.c -o GenQueue.o -c

isr.o: isr.asm
	nasm -t -f coff isr.asm -o isr.o

liblcom.a: text.o graphics.o chtable.o sprite.o jogo.o menu.o ints.o kbc.o timer.o isr.o music.o GenQueue.o  kbc_h.o rtc.o
	ar -cr liblcom.a text.o graphics.o chtable.o sprite.o jogo.o menu.o ints.o kbc.o timer.o isr.o music.o GenQueue.o kbc_h.o rtc.o

#main.exe: liblcom.a main.o
#	gcc -Wall main.o -L. -llcom -o main.exe

clean: 
	rm *.o
	rm *.exe

